<?php
	
	// Funciones y datos compartidos para todas los demas controllers
	
	class AppController extends Controller
	{
		var $argSeparator = "=";
		var $namedArgs = TRUE; 
		
		// Filtro para el obtener los atributos que vienen del get
	    var $beforeFilter = array('getNamedArgs'); 
		
    	/*
    	 * Nos devuelve la dependencia del usuario logueado
    	 */
		function getUserDependency()
    	{
    		return $this->Session->read('usrIdDependencia'); 
    	}
    	
    	/*
    	 * Nos indica si el usuario es Administrador de esa dependencia
    	 */
    	function isUserAdminOfDependency()
    	{
    		return ($this->Session->read('usrEsAdmin')==1) && ($this->getUserDependency()>0);
    	}
    	
    	/*
    	 * Nos indica si el usuario es Super Admin
    	 */
    	function isUserSuperAdmin()
    	{
    		return ($this->Session->read('usrEsAdmin')==1) && ($this->getUserDependency()<=0);
    	}
		
		// Me da los parametro que vienen por GET
        function getNamedArgs() {
        	if ($this->namedArgs)
			{
				$this->namedArgs = array();
				if (!empty($this->params['pass']))
				{
					foreach ($this->params['pass'] as $param)
					{
						if (strpos($param, $this->argSeparator))
						{
							list($name, $val) = split( $this->argSeparator, $param );
							$this->namedArgs[$name] = $val;
						}
					}
				}
			}
			return true;
        } 
		
	
	}

?>